//
//  RegisterViewController.m
//  StandardizedProduct
//
//  Created by 宁宁 on 16/6/20.
//  Copyright © 2016年 ym. All rights reserved.
//

#import "RegisterViewController.h"

#import "NSString+Hashing.h"//加密


#import "LoginViewController.h"//登录界面


@interface RegisterViewController ()
@property (weak, nonatomic) IBOutlet UITextField *phoneNum;//手机号
@property (weak, nonatomic) IBOutlet UITextField *password;//密码

@end

@implementation RegisterViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
//    UIBarButtonItem *back = [[UIBarButtonItem alloc] init];
//    [back setBackgroundImage:[UIImage imageNamed:@"ZCicon_04"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
//    back.tintColor = APPCOLOR;
//    self.navigationItem.backBarButtonItem = back;
}

//下一步(注册)
- (IBAction)next:(id)sender {
    
    if ([self isMobileNumber:_phoneNum.text] && ![_password.text isEqualToString:@""]) {
        //网络请求
        [self network];
    }else if ([_phoneNum.text isEqualToString:@""]){
        [self showAlert:@"请输入手机号"];
    }else if (![self isMobileNumber:_phoneNum.text]){
        [self showAlert:@"请输入正确的手机号"];
    }else if ([_password.text isEqualToString:@""]){
        [self showAlert:@"请输入密码"];
    }
}

//用户使用协议
- (IBAction)Protocol:(id)sender {
    NSLog(@"用户使用协议");
}

//收起键盘
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    [_phoneNum resignFirstResponder];
    [_password resignFirstResponder];
}

- (IBAction)back:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

- (void)network{
    
    
}

//判断手机号码
- (BOOL)isMobileNumber:(NSString *)mobileNum
{
    /**
     * 手机号码
     * 移动：134[0-8],135,136,137,138,139,150,151,157,158,159,182,183,187,188
     * 联通：130,131,132,152,155,156,185,186
     * 电信：133,1349,153,180,189
     */
    NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[0235-9])\\d{8}$";
    /**
     10         * 中国移动：China Mobile
     11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188, 183
     12         */
    NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[2378])\\d)\\d{7}$";
    /**
     15         * 中国联通：China Unicom
     16         * 130,131,132,152,155,156,185,186 145
     17         */
    NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
    /**
     20         * 中国电信：China Telecom
     21         * 133,1349,153,180,189  181
     22         */
    NSString * CT = @"^1((33|53|8[019])[0-9]|349)\\d{7}$";
    /**
     25         * 大陆地区固话及小灵通
     26         * 区号：010,020,021,022,023,024,025,027,028,029
     27         * 号码：七位或八位
     28         */
    // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    
    if (([regextestmobile evaluateWithObject:mobileNum] == YES)
        || ([regextestcm evaluateWithObject:mobileNum] == YES)
        || ([regextestct evaluateWithObject:mobileNum] == YES)
        || ([regextestcu evaluateWithObject:mobileNum] == YES))
    {
        return YES;
    }
    else
    {
        return NO;
    }
}

//弹出警示框
- (void)showAlert:(NSString *)string{
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:[NSString stringWithFormat:@"%@", string] message:nil preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *cancle = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:nil];
    [alert addAction:cancle];
    [self presentViewController:alert animated:YES completion:nil];
}

@end
